package com.jmu.medicineknows.service;

import com.jmu.medicineknows.dto.UserListDto;
import com.jmu.medicineknows.entity.Result;
import com.jmu.medicineknows.entity.User;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author Administrator
 */

public interface UserService {

    /**
     * 登录
     * @return
     * @param user
     */
    Result login(User user);

    /**
     * 获取菜单信息
     * @param
     * @return Result
     */
    Result navData();

    /**
     * 获取菜单信息
     * @param
     * @return Result
     */
    Result register(User user);

    /**
     * 上传图片
     * @param file
     * @return Result
     */
    Result upload(MultipartFile file);
    /**
     * 更新用户信息
     * @param user
     * @return Result
     */
    Result update(User user);
    /**
     * 更新用户信息
     * @param
     * @return Result
     */
    Result logout();
    /**
     * 获取DAU
     * @param
     * @return Result
     */
    Result getDau();
    /**
     * 获取指定日期DAU
     * @param date
     * @return Result
     */
    Result getDauByDate(String date);
    /**
     * 获取用户总数
     * @param
     * @return Result
     */
    Result userCount();
    /**
     * 获取pv数
     * @param
     * @return Result
     */
    Result pvCount();
    /**
     * 绑定社保卡号
     * @param user
     * @return Result
     */
    Result binding(User user);

    Result checkBinding(User user);

    Result userList(UserListDto dto);

    Result delete(Long id);
}
